// pages/newoder/newoder.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    markers:null,
    statusBarHeight:wx.db.statusbarhright,//电量栏高度
    books:null,
    selectindex:'推荐套餐',
    productarr:[],
    total:0,
    showpopup:false,
  },
  backof(){
    wx.navigateBack({
      delta: 1
    })
  },
  selectproduct(e){//选中左边标题栏
    console.log(e.currentTarget.dataset.name);
    const selectindex = e.currentTarget.dataset.name ||'推荐套餐'
    this.setData({
      selectindex
    })
    
  },
  addproduct(e){//添加商品
    console.log(e.currentTarget.dataset.item);
    let arr= this.data.productarr
    const productobj = e.currentTarget.dataset.item
    console.log( productobj.title);
    const indexof = this.getprodctname(arr,productobj.title)//直接写个查找函数
    console.log(indexof);
    if(indexof>=0){
     arr[indexof]['number']+=1
    }else{
      productobj['number']=1
      arr.push(productobj)
    }
    //把添加的产品放入数组
    console.log(this.data.productarr);
// 总价
    let price = this.data.total
    price+=parseInt(e.currentTarget.dataset.item.price)
    this.setData({
      total:price,
      productarr:arr
    })
    console.log(this.data.total);
  },
  delproduct(e){//删除商品
    console.log(e.currentTarget.dataset.item);
    let arr = this.data.productarr
    let indexarr = this.getprodctname(arr,e.currentTarget.dataset.item.title)
      if(arr[indexarr].number>1){arr[indexarr].number=arr[indexarr].number-1}
      else{arr.splice(indexarr,1)}
      let total = this.data.total
      total = total-parseInt(e.currentTarget.dataset.item.price)
      let showpopup = true
      if(arr.length == 0 )showpopup=false
      this.setData({
        productarr:arr,
        total:total,
        showpopup
      })
  },
  onClose(){this.setData({showpopup:false})},
  onshowpopup(){if(this.data.productarr.length>0)this.setData({showpopup:true})},
  delectproduct(){this.setData({productarr:[],showpopup:false,total:0})},
  getprodctname(arr,name){
    if(arr.length==0)return -1
    console.log(arr.length);
    for(let i = 0;i < arr.length ; i++){
      console.log(arr[i].title);
      if(arr[i].title === name)return i
    }
    return -1
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // console.log(options);
    // console.log(options.query)
    let that = this
    const eventChannel = this.getOpenerEventChannel()
    // console.log(eventChannel);
    // eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
    // eventChannel.emit('someEvent', {data: 'test'});
    // 监听 acceptDataFromOpenerPage 事件，获取上一页面通过 eventChannel 传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', (res) => {
      // console.log(res.arr)
      that.setData({
        markers:res.arr
      })

    })

    wx.request({
      url: 'https://www.fastmock.site/mock/68c3c014a443685834fb331ec92e7e9d/show/shop',
      success:(res)=>{

        // console.log(res.data.data.books);
        this.setData({
          books:res.data.data.books
        })
    },
    
    }
    
    
    )
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})